package five;

/**
 * @author pengyifeng
 * @version 2.0
 * @ClassName Director.java
 * @Description 指挥者（Director）：它调用建造者对象中的部件构造与装配方法完成复杂对象的创建，在指挥者中不涉及具体产品的信息。
 * @createTime 2021年11月22日 17:25:00
 */
public class Director {
    private Builder builder;

    public Director(Builder builder) {
        this.builder = builder;
    }
    //产品的构建和组装
    public Product construct(){
        builder.bulidPartA();
        builder.bulidPartB();
        builder.bulidPartC();
        return builder.getResult();
    }
}
